//首先需要先引入axios
import axios from 'axios'
//导入进度条包
import nProgress from 'nprogress'
//导入安装第三方包里面的css文件
import 'nprogress/nprogress.css'
//全局配置axios
axios.defaults.baseURL = 'http://localhost:3001';
//设置请求拦截器
axios.interceptors.request.use(request => {
    // console.log('请求拦截器....');
    //开启进度条
    nProgress.start();
    return request;
}, error => {
    return Promise.reject(error);
});
//设置响应拦截器
axios.interceptors.response.use(response => {
    //config(ajax配置对象)、data(响应体数据)、headers(响应头)、request(原生ajax请求对象)、status(响应状态码)、statusText(状态状态字符串)
    // console.log('响应对象', response);
    //只要是所有的响应成功得到结果了，那么我们就需要将进度条完成
    nProgress.done();
    return response;
}, error => {
    // console.log('错误对象：', error)
    return new Promise(() => { })   // 创建pending状态的promise对象
});
//暴露模块
export default axios;